#include "MensajeChat.h"
#include "MsgUtils.h"
#include <sstream>

MensajeChat::MensajeChat(string remitente, string texto)
{
	MsgUtils msgutils;
	this->remitente = remitente;
	this->texto = msgutils.strCodificarCarsEsps(texto);
}

string MensajeChat::toString() {
	return "MensajeChat";
}

string MensajeChat::generarText() {
	
}

string MensajeChat::getText() {
	MsgUtils msgutils;
	return msgutils.strDecodificarCarsEsps(this->texto);
}

string MensajeChat::getJugador() {
	return this->remitente;
}

string MensajeChat::generarXML() {
	std::ostringstream t_ostPaquete;
	MsgUtils msgutils;
	//Este tratamiento es para los mensajes de Chat...
	//(Enmascara los &, " y <).
	texto = msgutils.strCodificarCarsEsps(this->texto);
	
	t_ostPaquete
		<< "<chat"
		<< " remitente=\"" << this->remitente << "\""
		<< " texto=\"" << this->texto << "\""
		<< "/>\n";

	return t_ostPaquete.str();
}

MensajeChat::~MensajeChat()
{
}
